package com.xc.file.service;

import com.xc.file.bean.UploadBean;
import com.xc.file.dto.UploadDto;
import com.xc.file.info.FileInfo;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.List;

/**
 * <p>项目名称: Stars</p>
 * <p>描述: 上传文件接口</p>
 * <P>创建人: 小程</p>
 * <P>创建人邮箱: 779943476@qq.com</p>
 * <p>创建时间: 2019/8/14</p>
 *
 * @version v1.0
 */
public interface UploadFileService {

    /**
     * <p>功能描述: 大文件分段上传 </p>
     * <p>更新人: 小程</p>
     * <p>更新描述: 添加方法</p>
     * <p>更新人邮箱: 779943476@qq.com</p>
     * <p>更新时间: 2019/07/25</p>
     *
     * @param file       文件信息
     * @param uploadBean 上传信息
     * @return
     */
    public UploadDto uploadFile(MultipartFile file, UploadBean uploadBean);

    /**
     * 删除文件
     *
     * @param hashCodes 文件hashCode集合
     */
    public void deleteFile(List<String> hashCodes);

}
